package io.codegeneratetool.web.common;

import java.io.Serializable;

/**
 * 说明： 分页功能的请求对象
 */
@SuppressWarnings("serial")
public class PageRequest implements Serializable{
	
	/** 当前页号  */
	private int page=1;
	/**  每页显示记录条数  */
	private int pagesize=30;
	
	/**  排序字段名称 */
	private String sortname;
	/**  排序方式  升序,降序 */
	private String sortorder;
	
	public PageRequest() {
		super();
	}
	
	public PageRequest(int pagesize) {
		this.pagesize = pagesize;
	}
	
	public int getFirst(){
		return (page-1)*pagesize;
	}
	
	
	
	
	
	
	
	/**  
	 * 获取当前页号  
	 * @return page 当前页号  
	 */
	public int getPage() {
		return page;
	}
	/**
	 * 设置当前页号  
	 *	@param page 当前页号  
	 */
	public void setPage(int page) {
		if(page<=0)page=1;
		this.page = page;
	}
	/**  
	 * 获取每页显示记录条数  
	 * @return pagesize 每页显示记录条数  
	 */
	public int getPagesize() {
		return pagesize;
	}
	/**
	 * 设置每页显示记录条数  
	 *	@param pagesize 每页显示记录条数  
	 */
	public void setPagesize(int pagesize) {
		if(pagesize<=0)pagesize=5;
		this.pagesize = pagesize;
	}
	/**  
	 * 获取排序字段名称  
	 * @return sortname 排序字段名称  
	 */
	public String getSortname() {
		return sortname;
	}
	/**
	 * 设置排序字段名称  
	 *	@param sortname 排序字段名称  
	 */
	public void setSortname(String sortname) {
		this.sortname = sortname;
	}
	/**  
	 * 获取排序方式升序降序  
	 * @return sortorder 排序方式升序降序  
	 */
	public String getSortorder() {
		return sortorder;
	}
	/**
	 * 设置排序方式升序降序  
	 *	@param sortorder 排序方式升序降序  
	 */
	public void setSortorder(String sortorder) {
		this.sortorder = sortorder;
	}
	
	
	
	
	
	
	
	
}
